package net.bo;

import net.ko.kobject.KObject;
import net.ko.persistence.annotation.Entity;
import net.ko.persistence.annotation.Table;
import net.ko.kobject.KListObject;


/**
* Classe KRubrique
*/
@SuppressWarnings("serial")
@Entity
@Table(name="rubrique")
public class KRubrique extends KObject {
	private String code;
	private int duree;
	private String fiche;
	private int idPlan;
	private String libelle;
	private String project;
	private KPlan plan;
	private KListObject<KFonction> fonctions;
	private KListObject<KTemps> tempss;

	public KRubrique() {
		super();
		hasMany(KTemps.class);hasMany(KFonction.class);belongsTo(KPlan.class);
	}
	/**
	 * return the value of code
	 * @return code
	 */
	public String getCode(){
		return this.code;
	}
	/**
	 * return the value of duree
	 * @return duree
	 */
	public int getDuree(){
		return this.duree;
	}
	/**
	 * return the value of fiche
	 * @return fiche
	 */
	public String getFiche(){
		return this.fiche;
	}
	/**
	 * return the value of idPlan
	 * @return idPlan
	 */
	public int getIdPlan(){
		return this.idPlan;
	}
	/**
	 * return the value of libelle
	 * @return libelle
	 */
	public String getLibelle(){
		return this.libelle;
	}
	/**
	 * return the value of project
	 * @return project
	 */
	public String getProject(){
		return this.project;
	}
	/**
	 * return the value of plan
	 * @return plan
	 */
	public KPlan getPlan(){
		return this.plan;
	}
	/**
	 * return the value of fonctions
	 * @return fonctions
	 */
	public KListObject<KFonction> getFonctions(){
		return this.fonctions;
	}
	/**
	 * return the value of tempss
	 * @return tempss
	 */
	public KListObject<KTemps> getTempss(){
		return this.tempss;
	}

	/**
	 * set the value of code
	 * @param aCode
	 */
	public void setCode(String aCode){
		this.code=aCode;
	}
	/**
	 * set the value of duree
	 * @param aDuree
	 */
	public void setDuree(int aDuree){
		this.duree=aDuree;
	}
	/**
	 * set the value of fiche
	 * @param aFiche
	 */
	public void setFiche(String aFiche){
		this.fiche=aFiche;
	}
	/**
	 * set the value of idPlan
	 * @param aIdPlan
	 */
	public void setIdPlan(int aIdPlan){
		this.idPlan=aIdPlan;
	}
	/**
	 * set the value of libelle
	 * @param aLibelle
	 */
	public void setLibelle(String aLibelle){
		this.libelle=aLibelle;
	}
	/**
	 * set the value of project
	 * @param aProject
	 */
	public void setProject(String aProject){
		this.project=aProject;
	}
	/**
	 * set the value of plan
	 * @param aPlan
	 */
	public void setPlan(KPlan aPlan){
		this.plan=aPlan;
	}
	/**
	 * set the value of fonctions
	 * @param aFonctions
	 */
	public void setFonctions(KListObject<KFonction> aFonctions){
		this.fonctions=aFonctions;
	}
	/**
	 * set the value of tempss
	 * @param aTempss
	 */
	public void setTempss(KListObject<KTemps> aTempss){
		this.tempss=aTempss;
	}
	@Override
	public String toString() {
		return ""+libelle;
	}
}